package kiosk;


import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import java.util.Formatter;



 public class SalgsTabellModel extends AbstractTableModel {

     private SalgsListe salgsliste;
     private final int kolonner = 5;
     private int rader;
     private final String kolonnenavn[];

   public SalgsTabellModel(SalgsListe sl, String kolonnenavn[])
    {
        this.salgsliste = sl;
        this.rader = this.salgsliste.getAntallSalg();
        this.kolonnenavn = kolonnenavn;
    }

   @Override
   public String getColumnName(int index)
   {
       return (index>=0 && index<kolonnenavn.length)
               ? kolonnenavn[index]
               :"";
   }

   @Override
   public boolean isCellEditable(int rad, int kolonne)
   {
       return false;
   }

   public int getRowCount()
   {
       return (salgsliste.getAntallSalg() == 0) ? 0: rader;
   }

   public int getColumnCount()
   {
       return kolonner;
   }

   public Object getValueAt(int rad, int kolonne)
   {
       ArrayList<Salg> salg =  salgsliste.getSalg();
       Salg s = salg.get(rad);
       Formatter format = new Formatter();

       switch (kolonne)
       {
           case 0 :
               return (s.getSalgID());

           case 1 :
               return  s.getSelgerID();

           case 2 :
               return s.totalSum();

           case 3 :
               return s.getSalgDato();

           case 4:
               return s.getAntallProdukter();

           default :
                  return null;

       }

   }
}